<?php
	$TC_CAMPIONATO = 1;
	$TC_COPPA_A = 2;
	$TC_COPPA_B = 3;
	$TC_SEMIFINALE = 4;
	$TC_FINALE = 5;
	$TC_FINALE_3_4 = 6;
	
	require_once(dirname(__FILE__) . '/../model/db_driver.php');

    class TabellaClassifica {
    	private $tipo;
		private $items = array(); //righe della classifca
		
		public function __construct($tipo_classifica, $lega_id = -1){
			$tipo = $tipo_classifica;
			$driver = new DbDriver();
			if($lega_id == -1){
				$lega_id = $driver->getIdPrimaLega();
			}

			$items_db = $driver->db_getClassifica($tipo, $lega_id);
			for($i=0;$i < count($items_db); $i++){
				$this->items[$i] = new ItemClassifica($items_db[$i]);
			}
		}
		
		public function __destruct(){
			foreach($this->items as $item){
				$item->__destruct();
			}
		}
		
		public function getItem($i){
			return $this->items[$i];
		}
		
		public function getItemsCount(){
			return count($this->items);
		}
		
    }
	
	/*
	 * Classe che rappresenta un elemento della classifica
	 * 
	 */
	class ItemClassifica {
		private $allenatore;
		private $squadra;
		private $punti;
		private $gareggiate;
		private $vinte;
		private $sconfitte;
		private $nulle;
		private $golFatti;
		private $golSubiti;
		private $diffReti;
		private $mediaPunti;
		private $totPunti;
		
		public function __construct($db_item){
			$this->allenatore = $db_item[0];
			$this->squadra = $db_item[1];
			$this->punti = $db_item[2];
			$this->gareggiate = $db_item[3];
			$this->vinte = $db_item[4];
			$this->sconfitte = $db_item[5];
			$this->nulle = $db_item[6];
			$this->golFatti = $db_item[7];
			$this->golSubiti = $db_item[8];
			$this->diffReti = $db_item[9];
			$this->mediaPunti = $db_item[10];
			$this->totPunti = $db_item[11];
		}
		
		public function __destruct(){
			unset($this->allenatore);
			unset($this->squadra);
			unset($this->punti);
			unset($this->gareggiate);
			unset($this->vinte);
			unset($this->sconfitte);
			unset($this->nulle);
			unset($this->golFatti);
			unset($this->golSubiti);
			unset($this->diffReti);
			unset($this->mediaPunti);
			unset($this->totPunti);
			
		}
		
		
		public function getAllenatore(){
			return $this->allenatore;
		}
		
		public function getSquadra(){
			return $this->squadra;
		}
		
		public function getPunti(){
			return $this->punti ;
		}
		
		public function getGareggiate(){
			return $this->gareggiate;
		}
		
		public function getVinte(){
			return $this->vinte;
		}
		
		public function getSconfitte(){
			return $this->sconfitte;
		}
		
		public function getNulle(){
			return $this->nulle;
		}
		
		public function getGolFatti(){
			return $this->golFatti;
		}
		
		public function getGolSubiti(){
			return $this->golSubiti;
		}
		
		public function getDiffReti(){
			return $this->diffReti;
		}
		
		public function getMediaPunti(){
			return $this->mediaPunti;
		}
		
		public function getTotPunti(){
			return $this->totPunti;
		}
	}
?>